﻿/// <remarks>
///系统名称            :   ITALKI 翻译系统
///模块名称            :   Translate
///文件代码            :   
///功能概述            :   
///创建人              :   Snail
///创建日期            :   2008.08.15
///版本号              :   1.0.0.0
///----------< 修改履历 >---------------------------------------------------------------
///修改日期          修改人              修改内容                           版本号
///------------------------------------------------------------------------------------
/// (C) 2007-2008 上海微语信息技术有限公司  版权所有。保留所有权利。
///------------------------------------------------------------------------------------
///</remarks>


namespace Web.Control.WWW.translate
{
    using System;
    using System.Web;
    using BLF.WWW_WWW.translate;
    using Lx.Web.Common.ControlsUI;
    using Model.WWW_WWW.translate;
    using System.Collections;


    /// <summary>
    /// 页面类。
    /// </summary>
    public partial class addtranslate : BaseControl
    {
        protected TranslateMember CurrentMember;

        protected override void OnLoad(EventArgs e)
        {
            //判断是否登录
            if (HttpContext.Current.User.Identity.Name == "")
            {
                Response.Redirect(WWWHost + "/User/login.htm?ReturnUrl=" + Request.Url.AbsoluteUri.Split('?')[0]);
            }

            //判断其是否为翻译成员并且是否为管理员
            CurrentMember = Translate.GetTranslateMember(HttpContext.Current.User.Identity.Name);
            if (CurrentMember == null || !CurrentMember.IsAdmin)
                Response.Redirect(WWWHost + "/translate/default.htm");

            //处理POST请求

            //单个添加
            string singleItemNo;
            string singleItemText;
            if (!string.IsNullOrEmpty(singleItemNo = Request.Form["text_itemno"]) &&
                !string.IsNullOrEmpty(singleItemText = Request.Form["text_itemtext"]))
            {
                int result = Translate.AddTranslateItem(singleItemNo, singleItemText);
                Response.Write("<script>alert('operate complete! lines:" + result + "')</script>");
                return;
            }

            //批量添加
            string mutiItem = Request.Form["texta_input"];
            if (!string.IsNullOrEmpty(mutiItem))
            {
                //去掉换行符
                mutiItem = mutiItem.Replace("\r", "");
                string[] lines = mutiItem.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);

                Hashtable items = new Hashtable();
                foreach (string s in lines)
                {
                    string[] item = s.Split(new char[] { '=' }, StringSplitOptions.RemoveEmptyEntries);
                    if (item.Length == 2)
                    {
                        items.Add(item[0], item[1]);
                    }
                }
                if (items.Count > 0)
                {
                    int result = Translate.AddTranslateItem(items);
                    Response.Write("<script>alert('operate complete! lines:" + result + "')</script>");
                    return;
                }
            }

            base.OnLoad(e);
        }
    }
}